本章目录1.引言1.1目的1.2目标范围1.3读者对象2.参考说明2.1帮助参考2.2参数说明3.3模块说明3.服务优化3.1系统内核3.2编译优化3.3性能优化3.4运营优化3.5配置优化4.安全配置0.隐藏nginx服务及其版本1.低权限用户运行服务2.配置SSL及其会话复用3.限制SSL协议与加密套件4.拦截垃圾信息5.恶意扫描拦截6.禁用WebDAV7.禁用Nginx状态模块8.关闭默认错误页上的Nginx版本号9.设置client_body_timeout超时10.设置client_header_timeout11.设置keepalive_timeout超时12.设置send_tim
本章目录1.引言1.1目的1.2目标范围1.3读者对象2.参考说明2.1帮助参考2.2参数说明3.3模块说明3.服务优化3.1系统内核3.2编译优化3.3性能优化3.4运营优化3.5配置优化4.安全配置0.隐藏nginx服务及其版本1.低权限用户运行服务2.配置SSL及其会话复用3.限制SSL协议与加密套件4.拦截垃圾信息5.恶意扫描拦截6.禁用WebDAV7.禁用Nginx状态模块8.关闭默认错误页上的Nginx版本号9.设置client_body_timeout超时10.设置client_header_timeout11.设置keepalive_timeout超时12.设置send_tim
目录5.2文件处理策略5.2.1FileStrategy5.2.2AbstractFileStrategy5.2.3LocalServiceImpl5.2.4FastDfsServiceImpl5.2.5AliServiceImpl5.2.6MinioServiceImpl5.2文件处理策略在开发fastDFS和minio实现类之前,需要提前安装部署好fastDFS和minio。搭建教程可参考前面的章节。第2-1-2章传统方式安装FastDFS-附FastDFS常用命令第2-1-3章docker-compose安装FastDFS,实现文件存储服务第2-1-5章docker安装MinIO实现文件
目录5.2文件处理策略5.2.1FileStrategy5.2.2AbstractFileStrategy5.2.3LocalServiceImpl5.2.4FastDfsServiceImpl5.2.5AliServiceImpl5.2.6MinioServiceImpl5.2文件处理策略在开发fastDFS和minio实现类之前,需要提前安装部署好fastDFS和minio。搭建教程可参考前面的章节。第2-1-2章传统方式安装FastDFS-附FastDFS常用命令第2-1-3章docker-compose安装FastDFS,实现文件存储服务第2-1-5章docker安装MinIO实现文件
前言在文章-腾讯云申请免费SSL证书中,我们已经申请好了SSL证书.那么现在,我们就要配置全站SSL了!???这次的工作主要是NGINX的配置,同时会有一些我的博客本身的配置.博客本身配置更改包括:(这篇文章就先不细说了)网页内链接全部从http改为https(其实配置下SITEURL,工具会自动生成好)并重新发布.(特别要注意,如果有的站内css,js等没有用https就尴尬了,会被各类浏览器拦截掉,并提示"不安全的脚本")网站有用到的第三方工具(如拨测),把网站的地址改为https开头的.NGINX配置首先,创建并上传准备好的证书文件到指定目录:(crt和key文件)$sudomkdir-
前言在文章-腾讯云申请免费SSL证书中,我们已经申请好了SSL证书.那么现在,我们就要配置全站SSL了!???这次的工作主要是NGINX的配置,同时会有一些我的博客本身的配置.博客本身配置更改包括:(这篇文章就先不细说了)网页内链接全部从http改为https(其实配置下SITEURL,工具会自动生成好)并重新发布.(特别要注意,如果有的站内css,js等没有用https就尴尬了,会被各类浏览器拦截掉,并提示"不安全的脚本")网站有用到的第三方工具(如拨测),把网站的地址改为https开头的.NGINX配置首先,创建并上传准备好的证书文件到指定目录:(crt和key文件)$sudomkdir-
有时候我们的项目不可能都是同一个PHP版本,需要每个项目都配置不同版本的PHP,宝塔和PHPStudy就是通过以下配置实现的:Nginx切割conf(非选)在nginx.conf添加includevhosts/*.conf;这样Nginx会自动引入当前目录->vhosts目录下的所有*.conf文件,方便每个项目单独管理Nginx配置文件配置多版本PHP在conf文件中增加server{listen80;server_namelocalhost;root"D:/WWW";location/{indexindex.phpindex.html;includeD:/WWW/nginx.htacces
各位技术大佬,大家好,我是练习时长两年半的代码练习生,Max,喜欢技术,后端和架构。问题介绍项目配置了多个域名,如下,php代码中有获取$_SERVER['SERVER_NAME']的值。server{ server_namea.demo.comb.demo.com;...}当访问a.demo.com时,其获取的值是符合预期的。但是当访问b.demo.com时,其获取的值还是a.demo.com,导致代码中的判断出现错误。问题分析当nginx的一个server节点下,server_name配置多个域名时,$server_name变量的值是配置的第一个域名。结合上面我们的配置,此时我们的$ser
有时候我们的项目不可能都是同一个PHP版本,需要每个项目都配置不同版本的PHP,宝塔和PHPStudy就是通过以下配置实现的:Nginx切割conf(非选)在nginx.conf添加includevhosts/*.conf;这样Nginx会自动引入当前目录->vhosts目录下的所有*.conf文件,方便每个项目单独管理Nginx配置文件配置多版本PHP在conf文件中增加server{listen80;server_namelocalhost;root"D:/WWW";location/{indexindex.phpindex.html;includeD:/WWW/nginx.htacces
各位技术大佬,大家好,我是练习时长两年半的代码练习生,Max,喜欢技术,后端和架构。问题介绍项目配置了多个域名,如下,php代码中有获取$_SERVER['SERVER_NAME']的值。server{ server_namea.demo.comb.demo.com;...}当访问a.demo.com时,其获取的值是符合预期的。但是当访问b.demo.com时,其获取的值还是a.demo.com,导致代码中的判断出现错误。问题分析当nginx的一个server节点下,server_name配置多个域名时,$server_name变量的值是配置的第一个域名。结合上面我们的配置,此时我们的$ser